package org.micro.test.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import org.micro.test.entity.UseCase;

import java.util.List;

/**
 * 用户服务接口
 *
 * @author lry
 * @version v1.0.0
 * @apiNote 用一句话描述该文件做什么
 * @since 2018-04-10 13:00:31
 */
public interface IUseCaseService extends IService<UseCase> {
    /**
     * 通过ID查询用例
     *
     * @author laowang
     * @apiNote 用一句话描述该方法是做什么的
     * @since  2018/4/17 11:00
     * @param: useId 用例ID
     */
    UseCase getUserById(Integer userId);
    /**
     *
     * 查询所有用例
     *
     * @author laowang
     * @apiNote 用一句话描述该方法是做什么的
     * @since  2018/4/17 11:03
     */
    /**
     * 分页查询
     */
    Page<?> selectByPage(Page<?> page);
    /**
     *
     * 修改用例
     *
     * @author laowang
     * @apiNote 用一句话描述该方法是做什么的
     * @since  2018/4/17 11:05
     */
    boolean updateUseCase(UseCase userCase);
    /**
     *
     * 增加用例
     *
     * @author laowang
     * @apiNote 用一句话描述该方法是做什么的
     * @since  2018/4/17 11:05
     */
    boolean addUseCase(UseCase useCase);
    /**
     *
     * 批量添加用例
     *
     * @author laowang
     * @apiNote 用一句话描述该方法是做什么的
     * @since  2018/4/17 11:06
     */
    boolean addMultiUseCase(List<UseCase> useCaseList);
    /**
     *
     * 通过ID删除用例
     *
     * @author laowang
     * @apiNote 用一句话描述该方法是做什么的
     * @since  2018/4/17 11:07
     */
    boolean deleteUseCaseById(Integer useId);
    /**
     *
     * 关键字搜索
     *
     * @author laowang
     * @apiNote 用一句话描述该方法是做什么的
     * @since  2018/4/17 11:34
     */
    List<UseCase> searchUseCaseByName(String useCaseName);
}
